/**
 * Copyright 2009 Takahiko Ito
 *
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.unigram.oluolu.rqe;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.util.ToolRunner;

/**
 *
 */
public class PlainRelatedQueryDictionaryCreation extends
        RelatedQueryDictionaryCreation {

    /**
     * Set configurations to create spell check dictionary.
     * @param conf Configuration to add specific configurations.
     * @param args argument string containing specific setting information.
     */
    @Override
    protected final void setSpecificConfiguration(
            final Configuration conf, final String[] args) {
        
        /* adding selector and post processor */ 
        if (conf.get(RqeConstants.RQE_SELECTOR) == null) {
            conf.set(RqeConstants.RQE_SELECTOR,
            RqeConstants.DEFAULT_RQE_SELECTOR);
        }
        if (conf.get(RqeConstants.RQE_POST_PROCESSOR) == null) {
            conf.set(RqeConstants.RQE_POST_PROCESSOR,
            RqeConstants.DEFAULT_RQE_POST_PROCESSOR);
        }
    }

    /**
     * Show usage.
     */
    @Override
    protected void showParameters() {
        super.showCommonParamters();
    }
    
    /**
     * Main method.
     * 
     * @param args - argument for RelatedQueryDictionaryCreation
     * @throws Exception -
     */
    public static void main(final String[] args)
        throws Exception {
        int exitCode = ToolRunner.run(
                new PlainRelatedQueryDictionaryCreation(), args);
        System.exit(exitCode);
    }

}
